package com.wlcorp.forcazamis.business.baseinfo.impl;

import java.util.List;

import com.wlcorp.forcazamis.business.baseinfo.ISampleTypeService;
import com.wlcorp.forcazamis.dao.baseinfo.ISampleTypeDAO;
import com.wlcorp.forcazamis.domain.baseinfo.SampleType;
import com.wlcorp.forcazamis.exception.ServiceException;
import com.wlcorp.forcazamis.sys.BaseService;
import com.wlcorp.forcazamis.sys.util.AppConstant;

public class SampleTypeServiceImpl extends BaseService implements
		ISampleTypeService {
	
	private ISampleTypeDAO sampleTypeDAO;
	public List<SampleType> getSampleTypeList(SampleType sampleType)
			throws ServiceException {
		return sampleTypeDAO.getSampleTypeList(sampleType);
	}

	public SampleType getSampleTypeById(Long sampleTypeId)
			throws ServiceException {
		if(null == sampleTypeId){
			return null;
		}
		return sampleTypeDAO.getSampleTypeById(sampleTypeId);
	}

	public void saveSampleType(SampleType sampleType) throws ServiceException {
		if(null == sampleType.getSampleTypeId()){
			List<?> sampleTypeList = sampleTypeDAO.getSampleTypeList(sampleType);
			if(sampleTypeList.size() > 0){
				setErrorField(sampleType,AppConstant.BASE_BEAN_STATUS_ERROR,"样品类别编号不能重复！");
				return;
			}
		}
		sampleTypeDAO.saveSampleType(sampleType);
	}

	public void setSampleTypeDAO(ISampleTypeDAO sampleTypeDAO) {
		this.sampleTypeDAO = sampleTypeDAO;
	}

	public void deleteSampleType(SampleType sampleType) throws ServiceException {
		sampleTypeDAO.deleteSampleType(sampleType);
	}
	
}
